﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using SGTD.Entidades;

namespace SGTD.DAO
{
    public class clsTipoDocumentoDAO
    {
        public Boolean RegistrarTipoDocumento(clsTipoDocumento u)
        {
            SqlConnection conexion = clsConexion.ObtenerConexion();
            SqlCommand cmd = new SqlCommand("registrar_TipoDocumento_pa", conexion);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@IdTipoDocumento", u.IdTipoDocumento);
            cmd.Parameters.AddWithValue("@Nombre", u.Nombre);
            cmd.Parameters.AddWithValue("@Estado", u.Estado);

            cmd.ExecuteNonQuery();

            conexion.Close();
            return true;
        }

        public List<clsTipoDocumento> listarTipoDocumento()
        {
            SqlConnection conexion = clsConexion.ObtenerConexion();
            SqlCommand cmd = new SqlCommand("listar_TipoDocumento_pa", conexion);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            SqlDataReader dr = cmd.ExecuteReader();

            List<clsTipoDocumento> lista = new List<clsTipoDocumento>();
            clsTipoDocumento u = null;

            while (dr.Read())
            {
                u = new clsTipoDocumento();
                u.IdTipoDocumento = Convert.ToInt32(dr["IdTipoDocumento"]);
                u.Nombre = Convert.ToString(dr["Nombre"]);
                u.Estado = Convert.ToBoolean(dr["Estado"]);
                lista.Add(u);
            }
            conexion.Close();
            return lista;
        }
    }
}